package ao.ai.ml.demo.supervised.common;

import ao.ai.ml.algo.supervised.model.example.Example;
import ao.ai.ml.model.feature_set.FeatureList;
import ao.ai.ml.model.value.FeatureValue;

import java.util.Collection;

/**
 * User: aostrovsky
 * Date: 5-Feb-2010
 * Time: 11:21:32 PM
 */
public interface ExampleProvider
        <I extends FeatureList<? extends FeatureValue>,
         O extends FeatureList<? extends FeatureValue>,
         E extends Example<? extends I, ? extends O>>
{
    //--------------------------------------------------------------------
    public Collection<? extends E> nextSample();
}
